<template>
    <el-container class="home-container">
     <!--头部区域-->
        <el-header>
         <div>
           <img src="../assets/heima.png">
           <span>电商后台管理系统</span>
         </div>
        <el-button type="" @click="logout">退出</el-button>
        </el-header>
    <!--页面主体区域-->
        <el-container>
        <!--侧边栏-->
            <el-aside :width="isCollapse ? '64px' :'200px'">
            <div class="toggle-button" @click="toggleCollapse">|||</div>
            <!--侧边栏菜单区域-->
            <el-menu background-color="#333744" text-color="#fff" 
            active-text-color="#4098FF" unique-opened 
            :collapse="isCollapse" :collapse-transition="false" router :default-active='activePath'>
                <!--一级菜单-->
                <el-submenu :index="menuItem.id+''" v-for="menuItem in menulist" :key="menuItem.id">
                <!--一级菜单的模板区域-->
                <template slot="title">
                <!--图片-->
                 <i :class="iconsObj[menuItem.id]"></i>
                 <!--文本-->
                 <span>{{menuItem.authName}}</span>
                 </template>

                <!--二级菜单-->
                 <el-menu-item :index="'/'+submenuItem.path" v-for="submenuItem in menuItem.children" 
                 :key="submenuItem.id" @click="saveNavState('/'+submenuItem.path)">
                  <template slot="title">
                    <i class="el-icon-menu"></i>
                    <span>{{submenuItem.authName}}</span>
                  </template>
                 </el-menu-item>
                </el-submenu>
            </el-menu>
            </el-aside>
        <!--右侧内容主体-->
            <el-main>
            <!--路由占位符-->
            <router-view></router-view>
            </el-main>
        </el-container>
    </el-container>
</template>

<script>
export default{
    data(){
        return{
            menulist:[],
            iconsObj:{
                '125':'iconfont icon-user',
                '103':'iconfont icon-tijikongjian',
                '101':'iconfont icon-shangpin',
                '102':'iconfont icon-danju',
                '145':'iconfont icon-baobiao',
            },
            //不折叠
            isCollapse: false,
            //被激活的链接地址
            activePath:''
        }
    },
    created() {
        this.getMenuList()
        this.activePath =  window.sessionStorage.getItem('activePath')
        
    },
    methods: {
        logout(){
            window.sessionStorage.clear()//清除token
            this.$router.push('/login')
        },
    //获取所有的菜单
        async getMenuList(){
         const { data: res} = await this.$http.get("menus")
        //  if(res.status!==200) return this.$message.error(res.meta.msg)
        this.menulist = res.data
        console.log(res)
     },
     //切换菜单展开与折叠
     toggleCollapse(){
         this.isCollapse = !this.isCollapse
     },
     //保持连接激活状态
     saveNavState(activePath){
         window.sessionStorage.setItem('activePath',activePath)
         this.activePath = activePath
     }
    },
}
</script>

<style lang="less" scoped>
.home-container{
    height: 100%;
}
.el-header{
    background-color: #373d41;
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    align-items: center;
    color: #fff;
    font-size: 20px;
    >div{
        display: flex;
        align-items: center;
        span {
            margin-left: 15px;
        }
    }
}
.el-aside{
    background-color: #333744;
    .el-menu{
        border-right: 0;
    }
}
.el-main{
    background-color: #eaedf1;
}
.iconfont{
    margin: 10px;
}
.toggle-button{
    background-color: #4A5064;
    font-size: 10px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    letter-spacing: 0.2em;
    cursor:pointer;
}
</style>
